package com.tsd.jxc.stock.entity;


import java.io.Serializable;
import java.util.Date;
import com.fasterxml.jackson.annotation.JsonFormat;
import java.math.BigDecimal;

import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;

/**
 * 入库单商品清单
 *
 * @author david
 * @date 2024/05/07 17:03:50
 */
@ApiModel(description = "入库单商品清单")
public class JxcStockInbillItem  implements Serializable{

    @ApiModelProperty(value = "自动增长的数字序号",example = "1")
	private Long id;

    @ApiModelProperty(value = "编程代码设置的uuid",example = "1")
    private String sid;

    @ApiModelProperty(value = "创建时间",example = "1")
	@JsonFormat(pattern="yyyy-MM-dd HH:mm:ss", locale = "zh" , timezone="GMT+8")
    private Date create_date;

    @ApiModelProperty(value = "创建人sid",example = "1")
    private String creator_sid;

    @ApiModelProperty(value = "创建人名称",example = "1")
    private String creator_name;

    @ApiModelProperty(value = "更新时间",example = "1")
	@JsonFormat(pattern="yyyy-MM-dd HH:mm:ss", locale = "zh" , timezone="GMT+8")
    private Date update_date;

    @ApiModelProperty(value = "更新人sid",example = "1")
    private String updator_sid;

    @ApiModelProperty(value = "更新人名称",example = "1")
    private String updator_name;

    @ApiModelProperty(value = "审核日期",example = "1")
	@JsonFormat(pattern="yyyy-MM-dd HH:mm:ss", locale = "zh" , timezone="GMT+8")
    private Date audit_date;

    @ApiModelProperty(value = "审核人sid",example = "1")
    private String auditor_sid;

    @ApiModelProperty(value = "审核人姓名",example = "1")
    private String auditor_name;

    @ApiModelProperty(value = "上级id",example = "1")
    private String parent_sid;

    @ApiModelProperty(value = "sys_group的sid，与creator_sid相关，保存时关联写入",example = "1")
    private String group_sid;

    @ApiModelProperty(value = "归属sid，可以是sys_user_sid，也可以是sys_group的sid，需要根据不同的业务场景确定",example = "1")
    private String owner_sid;

    @ApiModelProperty(value = "编码，本级编码",example = "1")
    private String code;

    @ApiModelProperty(value = "完整编码，点号分隔形成多级编码",example = "1")
    private String full_code;

    @ApiModelProperty(value = "名称",example = "1")
    private String name;

    @ApiModelProperty(value = "排序",example = "1")
    private Integer sn;

    @ApiModelProperty(value = "状态，1-有效，-1-删除",example = "1")
    private Integer state;

    @ApiModelProperty(value = "删除标志，0-未删除，1-已删除",example = "1")
    private Integer dr;

    @ApiModelProperty(value = "删除时间",example = "1")
	@JsonFormat(pattern="yyyy-MM-dd HH:mm:ss", locale = "zh" , timezone="GMT+8")
    private Date dr_date;

    @ApiModelProperty(value = "删除人员sid",example = "1")
    private String dr_user_sid;

    @ApiModelProperty(value = "删除人名称 ",example = "1")
    private String dr_user_name;

    @ApiModelProperty(value = "备注",example = "1")
    private String note_info;

    @ApiModelProperty(value = "年份",example = "1")
    private Integer yyyy;

    @ApiModelProperty(value = "月份",example = "1")
    private Integer mm;

    @ApiModelProperty(value = "日期",example = "1")
    private Integer dd;

    @ApiModelProperty(value = "旬，1-上旬，2-中旬，3-下旬",example = "1")
    private Integer ten_days;

    @ApiModelProperty(value = "扩展预留字段",example = "1")
    private BigDecimal ext0;

    @ApiModelProperty(value = "扩展预留字段",example = "1")
    private BigDecimal ext1;

    @ApiModelProperty(value = "扩展预留字段",example = "1")
    private BigDecimal ext2;

    @ApiModelProperty(value = "扩展预留字段",example = "1")
    private BigDecimal ext3;

    @ApiModelProperty(value = "扩展预留字段",example = "1")
    private String ext4;

    @ApiModelProperty(value = "扩展预留字段",example = "1")
    private String ext5;

    @ApiModelProperty(value = "扩展预留字段",example = "1")
    private String ext6;

    @ApiModelProperty(value = "扩展预留字段",example = "1")
    private String ext7;

    @ApiModelProperty(value = "扩展预留字段",example = "1")
    private String ext8;

    @ApiModelProperty(value = "是否有附件文件",example = "1")
    private Integer file;

    @ApiModelProperty(value = "记录增加类型，single-单个增加，bat-批量增加，imp-导入，api-api调用增加",example = "1")
    private String add_type;

    @ApiModelProperty(value = "入库单sid",example = "1")
    private String inbill_sid;

    @ApiModelProperty(value = "商品sid",example = "1")
    private String goods_sid;

    @ApiModelProperty(value = "来源sid，可以是buy_order_detail_sid或者sale_return_order_sid",example = "1")
    private String src_sid;

    @ApiModelProperty(value = "价格",example = "1")
    private BigDecimal price;

    @ApiModelProperty(value = "入库数量",example = "1")
    private BigDecimal in_qty;

    @ApiModelProperty(value = "计量单位",example = "1")
    private String unit_name;

    @ApiModelProperty(value = "金额",example = "1")
    private BigDecimal amount;

    @ApiModelProperty(value = "对账标志：0-未对账、1-已对账",example = "1")
    private Integer pay_req_state;

    @ApiModelProperty(value = "换算为基本单位的数量，当unit_name=base_unit时，等于qty",example = "1")
    private BigDecimal qty4base;

    @ApiModelProperty(value = "生产日期",example = "1")
	@JsonFormat(pattern="yyyy-MM-dd HH:mm:ss", locale = "zh" , timezone="GMT+8")
    private Date production_date;

    @ApiModelProperty(value = "到期日期",example = "1")
	@JsonFormat(pattern="yyyy-MM-dd HH:mm:ss", locale = "zh" , timezone="GMT+8")
    private Date expired_date;

    @ApiModelProperty(value = "批次号",example = "1")
    private String bat_no;


    public Long getId() {
        return this.id;
    }

    public void setId(Long id) {
        this.id = id;
    }

	public String getSid() {
        return this.sid;
    }

    public void setSid(String sid) {
        this.sid = sid;
    }

	public Date getCreate_date() {
        return this.create_date;
    }

    public void setCreate_date(Date create_date) {
        this.create_date = create_date;
    }

	public String getCreator_sid() {
        return this.creator_sid;
    }

    public void setCreator_sid(String creator_sid) {
        this.creator_sid = creator_sid;
    }

	public String getCreator_name() {
        return this.creator_name;
    }

    public void setCreator_name(String creator_name) {
        this.creator_name = creator_name;
    }

	public Date getUpdate_date() {
        return this.update_date;
    }

    public void setUpdate_date(Date update_date) {
        this.update_date = update_date;
    }

	public String getUpdator_sid() {
        return this.updator_sid;
    }

    public void setUpdator_sid(String updator_sid) {
        this.updator_sid = updator_sid;
    }

	public String getUpdator_name() {
        return this.updator_name;
    }

    public void setUpdator_name(String updator_name) {
        this.updator_name = updator_name;
    }

	public Date getAudit_date() {
        return this.audit_date;
    }

    public void setAudit_date(Date audit_date) {
        this.audit_date = audit_date;
    }

	public String getAuditor_sid() {
        return this.auditor_sid;
    }

    public void setAuditor_sid(String auditor_sid) {
        this.auditor_sid = auditor_sid;
    }

	public String getAuditor_name() {
        return this.auditor_name;
    }

    public void setAuditor_name(String auditor_name) {
        this.auditor_name = auditor_name;
    }

	public String getParent_sid() {
        return this.parent_sid;
    }

    public void setParent_sid(String parent_sid) {
        this.parent_sid = parent_sid;
    }

	public String getGroup_sid() {
        return this.group_sid;
    }

    public void setGroup_sid(String group_sid) {
        this.group_sid = group_sid;
    }

	public String getOwner_sid() {
        return this.owner_sid;
    }

    public void setOwner_sid(String owner_sid) {
        this.owner_sid = owner_sid;
    }

	public String getCode() {
        return this.code;
    }

    public void setCode(String code) {
        this.code = code;
    }

	public String getFull_code() {
        return this.full_code;
    }

    public void setFull_code(String full_code) {
        this.full_code = full_code;
    }

	public String getName() {
        return this.name;
    }

    public void setName(String name) {
        this.name = name;
    }

	public Integer getSn() {
        return this.sn;
    }

    public void setSn(Integer sn) {
        this.sn = sn;
    }

	public Integer getState() {
        return this.state;
    }

    public void setState(Integer state) {
        this.state = state;
    }

	public Integer getDr() {
        return this.dr;
    }

    public void setDr(Integer dr) {
        this.dr = dr;
    }

	public Date getDr_date() {
        return this.dr_date;
    }

    public void setDr_date(Date dr_date) {
        this.dr_date = dr_date;
    }

	public String getDr_user_sid() {
        return this.dr_user_sid;
    }

    public void setDr_user_sid(String dr_user_sid) {
        this.dr_user_sid = dr_user_sid;
    }

	public String getDr_user_name() {
        return this.dr_user_name;
    }

    public void setDr_user_name(String dr_user_name) {
        this.dr_user_name = dr_user_name;
    }

	public String getNote_info() {
        return this.note_info;
    }

    public void setNote_info(String note_info) {
        this.note_info = note_info;
    }

	public Integer getYyyy() {
        return this.yyyy;
    }

    public void setYyyy(Integer yyyy) {
        this.yyyy = yyyy;
    }

	public Integer getMm() {
        return this.mm;
    }

    public void setMm(Integer mm) {
        this.mm = mm;
    }

	public Integer getDd() {
        return this.dd;
    }

    public void setDd(Integer dd) {
        this.dd = dd;
    }

	public Integer getTen_days() {
        return this.ten_days;
    }

    public void setTen_days(Integer ten_days) {
        this.ten_days = ten_days;
    }

	public BigDecimal getExt0() {
        return this.ext0;
    }

    public void setExt0(BigDecimal ext0) {
        this.ext0 = ext0;
    }

	public BigDecimal getExt1() {
        return this.ext1;
    }

    public void setExt1(BigDecimal ext1) {
        this.ext1 = ext1;
    }

	public BigDecimal getExt2() {
        return this.ext2;
    }

    public void setExt2(BigDecimal ext2) {
        this.ext2 = ext2;
    }

	public BigDecimal getExt3() {
        return this.ext3;
    }

    public void setExt3(BigDecimal ext3) {
        this.ext3 = ext3;
    }

	public String getExt4() {
        return this.ext4;
    }

    public void setExt4(String ext4) {
        this.ext4 = ext4;
    }

	public String getExt5() {
        return this.ext5;
    }

    public void setExt5(String ext5) {
        this.ext5 = ext5;
    }

	public String getExt6() {
        return this.ext6;
    }

    public void setExt6(String ext6) {
        this.ext6 = ext6;
    }

	public String getExt7() {
        return this.ext7;
    }

    public void setExt7(String ext7) {
        this.ext7 = ext7;
    }

	public String getExt8() {
        return this.ext8;
    }

    public void setExt8(String ext8) {
        this.ext8 = ext8;
    }

	public Integer getFile() {
        return this.file;
    }

    public void setFile(Integer file) {
        this.file = file;
    }

	public String getAdd_type() {
        return this.add_type;
    }

    public void setAdd_type(String add_type) {
        this.add_type = add_type;
    }

	public String getInbill_sid() {
        return this.inbill_sid;
    }

    public void setInbill_sid(String inbill_sid) {
        this.inbill_sid = inbill_sid;
    }

	public String getGoods_sid() {
        return this.goods_sid;
    }

    public void setGoods_sid(String goods_sid) {
        this.goods_sid = goods_sid;
    }

	public BigDecimal getPrice() {
        return this.price;
    }

    public void setPrice(BigDecimal price) {
        this.price = price;
    }

	public BigDecimal getIn_qty() {
        return this.in_qty;
    }

    public void setIn_qty(BigDecimal in_qty) {
        this.in_qty = in_qty;
    }

	public String getUnit_name() {
        return this.unit_name;
    }

    public void setUnit_name(String unit_name) {
        this.unit_name = unit_name;
    }

	public BigDecimal getAmount() {
        return this.amount;
    }

    public void setAmount(BigDecimal amount) {
        this.amount = amount;
    }

	public Integer getPay_req_state() {
        return this.pay_req_state;
    }

    public void setPay_req_state(Integer pay_req_state) {
        this.pay_req_state = pay_req_state;
    }

	public BigDecimal getQty4base() {
        return this.qty4base;
    }

    public void setQty4base(BigDecimal qty4base) {
        this.qty4base = qty4base;
    }

	public Date getProduction_date() {
        return this.production_date;
    }

    public void setProduction_date(Date production_date) {
        this.production_date = production_date;
    }

	public Date getExpired_date() {
        return this.expired_date;
    }

    public void setExpired_date(Date expired_date) {
        this.expired_date = expired_date;
    }

	public String getBat_no() {
        return this.bat_no;
    }

    public void setBat_no(String bat_no) {
        this.bat_no = bat_no;
    }

    public String getSrc_sid() {
        return src_sid;
    }

    public void setSrc_sid(String src_sid) {
        this.src_sid = src_sid;
    }
}
